Skip to content

feat(options): Add support for SENTRY_SAMPLE_RATE environment variable / sample-rate property#5112

Open
adinauer wants to merge 3 commits intomainfrom
feat/sample-rate-env-var
Open

feat(options): Add support for SENTRY_SAMPLE_RATE environment variable / sample-rate property#5112
adinauer wants to merge 3 commits intomainfrom
feat/sample-rate-env-var

Conversation

@adinauer
Copy link
Member

Add sampleRate to ExternalOptions so it can be configured via the
SENTRY_SAMPLE_RATE environment variable or sample-rate property.
This was the only expected environment variable from the
SDK spec
not yet supported.

Changes:

  • Add sampleRate field, getter/setter to ExternalOptions
  • Read it via propertiesProvider.getDoubleProperty("sample-rate") in ExternalOptions.from()
  • Merge it in SentryOptions.merge()
  • Add tests in ExternalOptionsTest and SentryOptionsTest

Fixes #5091

Add `sampleRate` to `ExternalOptions` so it can be configured via the
`SENTRY_SAMPLE_RATE` environment variable or `sample-rate` property,
matching the behavior of other sample rate options.

Fixes GH-5091
Co-Authored-By: Claude <noreply@anthropic.com>
@github-actions
Copy link
Contributor

github-actions bot commented Feb 23, 2026

Semver Impact of This PR

🟡 Minor (new features)

📋 Changelog Preview

This is how your changes will appear in the changelog.
Entries from this PR are highlighted with a left border (blockquote style).


New Features ✨

  • (options) Add support for SENTRY_SAMPLE_RATE environment variable / sample-rate property by adinauer in #5112
  • (otel) Create sentry-opentelemetry-otlp module for combining OpenTelemetry SDK OTLP export with Sentry SDK by adinauer in #5100
  • (screenshot) Add screenshot masking using view hierarchy by romtsn in #5077

Bug Fixes 🐛

  • Safe unregister SystemEventsBroadcastReceiver by kollesnica1337 in #5106

Internal Changes 🔧

Deps

  • Bump getsentry/craft from 2.21.7 to 2.23.1 by dependabot in #5129
  • Update Native SDK to v0.13.1 by github-actions in #5104
  • Bump actions/upload-artifact from 6 to 7 by dependabot in #5130
  • Bump actions/download-artifact from 7 to 8 by dependabot in #5132
  • Bump gradle/actions from 5.0.1 to 5.0.2 by dependabot in #5131
  • Bump github/codeql-action from 4.32.2 to 4.32.4 by dependabot in #5109
  • Bump getsentry/craft from 2.21.2 to 2.21.7 by dependabot in #5110

🤖 This preview updates automatically when you update the PR.

@github-actions
Copy link
Contributor

github-actions bot commented Feb 23, 2026

Messages
📖 Do not forget to update Sentry-docs with your feature once the pull request gets approved.

Generated by 🚫 dangerJS against 35893e4

@adinauer adinauer changed the title feat: Add support for SENTRY_SAMPLE_RATE environment variable feat(options): Parse sampleRate from external options Feb 23, 2026
Co-Authored-By: Claude <noreply@anthropic.com>
@adinauer adinauer changed the title feat(options): Parse sampleRate from external options feat(options): Add support for SENTRY_SAMPLE_RATE environment variable / sample-rate property Feb 23, 2026
@adinauer adinauer marked this pull request as ready for review February 23, 2026 15:55
@github-actions
Copy link
Contributor

github-actions bot commented Feb 23, 2026

Performance metrics 🚀

  Plain With Sentry Diff
Startup time 302.92 ms 354.52 ms 51.60 ms
Size 1.58 MiB 2.29 MiB 723.23 KiB

Baseline results on branch: main

Startup times

Revision Plain With Sentry Diff
e59e22a 329.74 ms 383.31 ms 53.57 ms
fc5ccaf 270.49 ms 363.90 ms 93.41 ms
d15471f 361.89 ms 378.07 ms 16.18 ms
d15471f 322.58 ms 396.08 ms 73.50 ms
abfcc92 304.04 ms 370.33 ms 66.29 ms
91bb874 310.68 ms 359.24 ms 48.56 ms
ab8a72d 316.24 ms 356.38 ms 40.14 ms
d15471f 286.65 ms 314.68 ms 28.03 ms
6727e14 337.22 ms 373.94 ms 36.71 ms
f064536 329.00 ms 395.62 ms 66.62 ms

App size

Revision Plain With Sentry Diff
e59e22a 1.58 MiB 2.20 MiB 635.34 KiB
fc5ccaf 1.58 MiB 2.13 MiB 557.54 KiB
d15471f 1.58 MiB 2.13 MiB 559.54 KiB
d15471f 1.58 MiB 2.13 MiB 559.54 KiB
abfcc92 1.58 MiB 2.13 MiB 557.31 KiB
91bb874 1.58 MiB 2.13 MiB 559.07 KiB
ab8a72d 1.58 MiB 2.12 MiB 551.55 KiB
d15471f 1.58 MiB 2.13 MiB 559.54 KiB
6727e14 1.58 MiB 2.28 MiB 718.64 KiB
f064536 1.58 MiB 2.20 MiB 633.90 KiB

Previous results on branch: feat/sample-rate-env-var

Startup times

Revision Plain With Sentry Diff
bb71d80 329.11 ms 391.77 ms 62.66 ms

App size

Revision Plain With Sentry Diff
bb71d80 1.58 MiB 2.29 MiB 719.79 KiB

@adinauer adinauer enabled auto-merge (squash) March 2, 2026 15:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add support for SENTRY_SAMPLE_RATE environment variable

1 participant